function checkArticle() {

	// recupero campi dell'articolo
	var subject = document.getElementById('subject').value;
	var title = document.getElementById('title').value;
	var abstr = document.getElementById('abstract').value;
	var content = document.getElementById('content').value;

	// inizializzazione flag e messaggio
	var validate = true;
	var message = "";

	// test campi non vuoti
	if (subject=="") {
		validate=false;
		message=message + "* Inserire una materia.\n";
	}
	if (title=="") {
		validate=false;
		message=message + "* Inserire un titolo.\n";
	}
	if (abstr=="") {
		validate=false;
		message=message + "* Inserire un'abstract.\n";
	}
	if (content=="") {
		validate=false;
		message=message + "* Inserire un contenuto.\n";
	}

	if (title!="") {
		title = replacement(title);
		document.getElementById("title").value = title;
	}

	if (abstr!="") {
		abstr = replacement(abstr);
		document.getElementById("abstract").value = abstr;
	}

	if (content!="") {
		content = replacement(content);
		document.getElementById("forminsert").content.value = content;

		// controllo ultimo carattere
		if (content[content.length-1]=="]") {
			content = content + ".";
			document.getElementById("forminsert").content.value += ".";
		}

		// test numero di tag aperti e chiusi
		// titolo
		var countBegin=0;
		var pos=content.indexOf("[title>>]");
		while (pos != -1) {
			pos=content.indexOf("[title>>]",pos+1);
			countBegin++;
		}
		var countEnd=0;
		var pos=content.indexOf("[<<title]");
		while (pos != -1) {
			pos=content.indexOf("[<<title]",pos+1);
			countEnd++;
		}
		if (countBegin != countEnd) {
			validate = false;
			message = message + "* I numeri di tag di apertura e chiusura di titoli sono diversi.\n";
		}
		// corsivo
		var countBegin=0;
		var pos=content.indexOf("[italic>>]");
		while (pos != -1) {
			pos=content.indexOf("[italic>>]",pos+1);
			countBegin++;
		}
		var countEnd=0;
		var pos=content.indexOf("[<<italic]");
		while (pos != -1) {
			pos=content.indexOf("[<<italic]",pos+1);
			countEnd++;
		}
		if (countBegin != countEnd) {
			validate = false;
			message = message + "* I numeri di tag di apertura e chiusura del corsivo sono diversi.\n";
		}
		// link
		var countBegin=0;
		var pos=content.indexOf("[link");
		while (pos != -1) {
			pos=content.indexOf("[link",pos+1);
			countBegin++;
		}
		var countEnd=0;
		var pos=content.indexOf("[<<link]");
		while (pos != -1) {
			pos=content.indexOf("[<<link]",pos+1);
			countEnd++;
		}
		if (countBegin != countEnd) {
			validate = false;
			message = message + "* I numeri di tag di apertura e chiusura dei link sono diversi.\n";
		}
	}
	// validazione o meno
	if (validate==false) {
		alert(message);
		return false;
	}
	else {
		return true;
	}
}

//funzioni per i bottoni

function inserisciTitolo() {
	var title = "[title>>] qui_il_titolo [<<title]";
	document.getElementById("forminsert").content.value += title;
}
function inserisciCorsivo() {
	var title = "[italic>>] qui_le_parole_in_corsivo [<<italic]";
	document.getElementById("forminsert").content.value += title;
}
function inserisciImmagine() {
	var count = parseInt(document.getElementById("forminsert").imma_count.value);

	if (count == 5) 
		return;

	count = count + 1;
	var title = "[image" + count + " qui_la_descrizione]";
	document.getElementById("forminsert").content.value += title;  //inserire dove si trova il cursore

	var newElement = document.createElement("label");
	newElement.setAttribute("for", "imma" + count);
	var labeltext = document.createTextNode("image" + count + "=> ");
	newElement.appendChild(labeltext);
	document.getElementById("containerImmacount").appendChild(newElement);

	newElement = document.createElement("input");
	newElement.setAttribute("type", "file");
	newElement.setAttribute("id", "imma" + count);
	newElement.setAttribute("name", "imma" + count);
	document.getElementById("containerImmacount").appendChild(newElement);


	newElement = document.createElement("br");
	document.getElementById("containerImmacount").appendChild(newElement);

	document.getElementById("forminsert").imma_count.value = count;
}

function inserisciLink() {
	var title = "[link http://indirizzo >>] qui_le_parole_del_link [<<link]";
	document.getElementById("forminsert").content.value += title;
}


function checkImageCountAtBack() {
	if (document.getElementById("forminsert").imma_count.value == "" || document.getElementById("forminsert").imma_count.value == null) {
		document.getElementById("forminsert").imma_count.value = 0;
	}
	var count = parseInt(document.getElementById("forminsert").imma_count.value);

	for (i=1; i <= count; i++){

		var newElement = document.createElement("label");
		newElement.setAttribute("for", "imma" + i);
		var labeltext = document.createTextNode("image" + i + "=> ");
		newElement.appendChild(labeltext);
		document.getElementById("containerImmacount").appendChild(newElement);

		newElement = document.createElement("input");
		newElement.setAttribute("type", "file");
		newElement.setAttribute("id", "imma" + i);
		newElement.setAttribute("name", "imma" + i);
		document.getElementById("containerImmacount").appendChild(newElement);

		newElement = document.document.createElement("br");
		document.getElementById("containerImmacount").appendChild(newElement);

	}
}

function replacement(content) {
	// replacing caratteri speciali
	content = content.replace(/À/g,"&#192;");
	content = content.replace(/Á/g,"&#193;");
	content = content.replace(/È/g,"&#200;");
	content = content.replace(/É/g,"&#201;");
	content = content.replace(/Ì/g,"&#204;");
	content = content.replace(/Í/g,"&#205;");
	content = content.replace(/Ò/g,"&#210;");
	content = content.replace(/Ó/g,"&#211;");
	content = content.replace(/Ù/g,"&#217;");
	content = content.replace(/Ú/g,"&#218;");
	content = content.replace(/à/g,"&#224;");
	content = content.replace(/á/g,"&#225;");
	content = content.replace(/è/g,"&#232;");
	content = content.replace(/é/g,"&#233;");
	content = content.replace(/ì/g,"&#236;");
	content = content.replace(/í/g,"&#237;");
	content = content.replace(/ò/g,"&#242;");
	content = content.replace(/ó/g,"&#243;");
	content = content.replace(/ù/g,"&#249;");
	content = content.replace(/ú/g,"&#250;");
	return content;
}